第一周筆記心得


Posted by RafealChen on 2021-04-12

開始之前

  • 知道課程進行方式之後,之後會在禮拜天先review一遍課程教材,並對下周的學習進行排程,慢慢調整建立起好的學習步驟。
  • 試著用CoderBridge製作筆記。
    ## 4/12
    ### 本日進度:
    看完[MTR05]中計畫簡介、第0周及第1周的內容
    [CMD101]

筆記:

  • 前後端架構簡介

    圖雖稍潦草但十分清楚明瞭
  • command line
    四個基本指令
      pwd : 印出所在位置 (Print Working Directory)
      ls : 印出現在資料夾底下檔案(LiSt)
      ls -al : '-' 加參數上去,列出資料不同形式
      cd : 切換資料夾 (Change Directory) cd .. 回到上一層
      man : 使用說明書 (MANual) ps windows沒有
    
    建立檔案
      touch : 建立檔案或是更改時間
      rm : 刪除檔案 (ReMove) rmdir mkdir (刪除 建立資料夾) rm -r(刪除資料夾及底下檔案)
      mv : 移動檔案或改名 (MoVe)
      cp : 複製檔案 (CoPy) cp -r (複製資料夾)
    
    文字編輯器
      vim
          兩種模式 按i編輯模式, 按esc閱覽模式,若沒存檔記得:q! 才能離開(要加!) 存檔離開:wq
      cat : 連接檔案使用 若只有單一檔案 則會直接列印該檔案
    
    其他好用指令
      grep : 抓取關鍵字的那一行
      wget : 下載檔案; start : windows裡打開檔案 (osx用open)
      curl : 送出request 測試API
    
    組合技 pipe & redirection
      '>' : redirection 重新導向至新物件 (會蓋掉舊內容) '>>' : append 新增內容至新物件
      echo : 印出後面打的東西
      | : pipe 左邊指令的輸出 變 右邊指令的輸入 
    
    ## 4/13
    ### 本日進度:
    [GIT101]看穿Git把戲

筆記:

  • git
    基本指令:
      git init : 宣示開始進行版本控制,建立一個隱藏資料夾.git
      git status : 目前版本狀態 (很常用)
      git add : 決定檔案是否加入版本控制; git add . : 資料夾下所有檔案進行版本控制
      git rm --cached : 解除版本控制
      git commit -m "": 開始版本紀錄
      git log : 查詢歷史紀錄; git log --oneline : 簡易版
      git checkout 版本名稱: 回到某個版本; git checkout master : 回到 master這個branch的最新版本
      .gitignore : 忽略某些檔案,touch .gitignore 後再vim加入要忽略的檔案
      git commit -am : 將git add 跟 git commit結合
      git diff : 若要新增commit 可知道本次更改了什麼東西
    
    建立git步驟 :
      1. git int
      2. 建立.gitignore 放進需忽略的檔案,.gitignore本身也要放入版本控制的檔案中
      3. git add . 把所有檔案加入版本控制
      4. git commit -am "" 建立第一個commit
      5. 專案建立後若有新檔案, git add . 那步驟開始
      6. 若是改現有之檔案,直接git commit -am (之前可用git diff 知道本次修改了什麼東西
      7. 若要切換不同版本 git checkout
    
    ## 4/14-15
    ### 本日進度:
    [GIT101]

筆記:

  • git
    branch 分支 :

      1. 可平行開發 2. 可合併
      git branch 建立新的branch; -v 看看有什麼branch (通常預設為 master (or main)); -d 刪除branch
      git checkout "branch name" 用checkout轉換到不同branch
      git checkout -b "branch name" 新增一個branch並直接轉到新的branch
      git merge "" 把""的branch合併進來
    

    conflict 遇到衝突該怎麼辦? git merge 後 若有conflict 解決conflict

    GitHub

      放 Git repository的地方(還有許多其他功能)
      git push origin main
      git pull
      git clone
      git commit --amend 修改commit messange
      git reset HEAD^ 回到上一個commit狀態 --hard : 新改的全部都不要; --soft(預設)commit的內容還是會在 還可以做修改
      git checkout -- 可以拋棄還沒commit時的改變; git checkout . 把專案內所以改過但還沒commit的全部回歸到原本狀態
      git branch -m "新的branch名稱" 修改branch名稱
      git checkout 遠端的branch : 可下載遠端的branch
    

    Git Hook

      Hook 類似魚餌,發生某事時候通知我
    









Related Posts

LeetCode JS Easy 2704. To Be Or Not To Be

LeetCode JS Easy 2704. To Be Or Not To Be

Android Keyboard 顯示管理

Android Keyboard 顯示管理

CSS 定位 置中

CSS 定位 置中


Comments